<?php
namespace Admin\Controller;
use Think\Controller;
class NavController extends ConmonController {


    /**
     * 导航添加
     *
     * @return void
     * @author
     **/
    function add(){


        //用D方法实例化要操作的数据库
        $nav = D('nav');

        //查询父级导航
        $data = $nav->where('pid=0')->select();
        //print_r($data);

        // 判断是否是post方式提交用IS_POST
        if(IS_POST){
            //print_r(I('post.'));die;
            //获取$_POST数组的数据
            $data = I('post.');

            //通过实例化好的的对象调取方法，添加成功后，返回一个id为数据库添加那条数据的id
            $id = $nav->data($data)->add();

            //如果id有值
            if($id){
                    //进行重定向跳转success(‘提示言’，‘跳转路径’，‘跳转时间’)
                    $this->success('新增成功', U('Nav/lists'),0); die;
                   }else{
                    //错误页面的默认跳转页面是返回前一页，通常不需要设置
                    $this->error('新增失败');die;
                   }

        }
       // print_r($data);
        $this->assign('parent_nav',$data);
        $this->display();
    }

    /**
     * 导航列表编辑
     *
     * @return void
     * @author
     **/

    public function edit(){
          //查询父级导航
        $data = $this->MODEL->where('pid=0')->select();
        // print_r($data);die;
        //print_r(I('get.id'));die;获取到正在编辑的数据id
        $id =  I('get.id');
        //查询该数据id的数据
        $list = $this->MODEL->where("id=$id")->find();
         // print_r($list);die;


        //更改头像
          if(IS_POST){


             //已经在公共类动态实例化对应的数据库，对正在编辑的数据进行更新
            $id = $this->MODEL->where("id=$id")->save(I('post.'));

            if($id){



                $this->success('更改成功',U('nav/lists'),1);die;
            }else{
                $this->error('更改失败','',1);die;
            }
        }

        $this->assign('parent_nav',$data);
        $this->assign('id',$id);
        $this->assign('list',$list);
        $this->display();

}

 public function del(){

        $id=I('get.id');

        $row=$this->MODEL->where("id=$id")->delete();
        if($row){
           $this-> success('删除成功',U('nav/lists') , 0);die;
        }else{
            $this->error('删除失败',' ',1 );die;
        }
    }



    /**
     * 列表页数据
     *
     * @return void
     * @author
     **/
    function lists(){

        $nav = D('nav'); // 实例化nav对象
        $count      = $nav->count();// 查询满足要求的总记录数
        $Page       = new \Think\Page_nav($count,10);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $Page->setConfig('prev','上一页');
        $Page->setConfig('next','下一页');
        $Page->setConfig('first','第一页');
        $Page->setConfig('last','尾页');
        $show       = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $list = $nav->order('id desc')->limit($Page->firstRow.','.$Page->listRows)->select();

        // print_r($list);die;
        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出

        $this->display(); // 输出模板


    }


}